# 作业：
# [1, 2, 3, "str111","asdasd","qwdsa3d165",1,2,3,"asdqw","小天才","QA"]
# 1、删除列表里所有字符串对象
# list1 = [1, 2, 3, "str111","asdasd","qwdsa3d165",1,2,3,"asdqw","小天才","QA"]
# list2 = []
# for a in list1:
#     if not isinstance(a,str):
#         list2.append(a)
# print(list2)

# 2、删除列表中重复的元素
# def remove_duplicates(lst):
#     return list(set(lst))
# list3 = remove_duplicates(list1)
# print(list3)


# 3、l1 = [1, 2, 3, 4, 5]

# （1）在l1的元素3后面插入300
# l1 = [1, 2, 3, 4, 5]
# l1.insert(3,300)
# print(l1)

# （2）删除元素2
# l1.remove(2)
# print(l1)

# （3）将5更改为500
# index_ = l1.index(5)
# l1[index_] = 500
# print(l1)

# （4）将2，3，4切片出来
# print(l1[1:4])

# （5）l1[-3:-5]的结果
# a = l1[-3:-5]
# print(a)

# （6）l1[-3:]的结果
# b = l1[-3:]
# print(b)


#  2. 通过input引导用户输入一个姓名，判断该姓名是否存在于列表names中

# names = ["xi","eric","alvin","george"]
#
# input_name= input("name")
# if (input_name) in names:
#     print("该姓名存在于列表中。")
# else:
#     print("该姓名不存在于列表中。")


# 4、
# l = [1,2,3,[4,5]]
# （1）将4修改为400
# l[3][0] = 400
# print(l)

# （2）在l的[4，5]列表中追加一个6，即使l变为[1,2,3,[4,5,6]]
# l[3].append(6)
# print(l)


# 5、'''小明去超市购买水果，账单如下
# 苹果  32.8
# 香蕉  22
# 葡萄  15.5
# 请将上面的数据存储到字典里，可以根据水果名称查询购买这个水果的费用
# 很简单哦，用水果名称做key，金额做value，创建一个字典
# dict1={"苹果":"32.8","香蕉":"22","葡萄":"15.5"}
# print(dict1)
# print(dict1['香蕉'])


# '''
# 6、
# dic = {
#     'python': 95,
#     'java': 99,
#     'c': 100
# }
# 字典的长度是多少
# x=len(dic)
# print(x)


# 请修改'java' 这个key对应的value值为98
# dic['java'] = 98
# print(dic)

# 删除 c 这个key
# dic.pop('c')
# del dic['c']
# print(dic)

# 增加一个key-value对，key值为 php, value是90
# dic.update({'php':'90'})
# print(dic)

# 获取所有的key值，存储在列表里
# dk = list(dic.keys())
# print(dk)

# 获取所有的value值，存储在列表里
# dv = list(dic.values())
# print(dv)

# 判断 javascript 是否在字典中
# if 'javascript' in dic:
#     print("他居然真的在字典里？")
# else:
#     print(" 晦气 ")

# 获得字典里所有value 的和
# dic['总和'] = dic['python']+dic['java']+dic['c']
# print(dic['总和'])

# 获取字典里最大的value
# max_value = max(dic.values())
# print(max_value)
# max_value = 0
# for i in dic.values():
#     if i > max_value:
#         max_value = i
# print("最大的value是:", max_value)



# 获取字典里最小的value
# min_value = min(dic.values())
# print(min_value)

# min_value = 99999999999999999999
# for i in dic.values():
#     if i < min_value:
#         min_value = i
# print("最小的value是:", min_value)

# 字典
# dic1 = {'php': 97}      #， 将dic1的数据更新到dic中
# dic.update(dic1)
# print(dic)

# list1 = [12,45,78,12,45,78,12,77,99,53,6,93]
# 7、将重复的列表值加到一个新的字典里，key为数字，value为出现的次数
# dict1 = {}
# for xx in list1:
#     if xx in dict1:
#         dict1[xx] += 1
#     else:
#         dict1[xx] = 1
# print(dict1)
# 8、求出列表里最大的数是多少（不允许用sort等其他内置函数去做）,以及这个数所在的索引位置
# maxnumber = list1[0]
# maxindex = 0
#
# for i in range(0, len(list1)):
#     if list1[i] > maxnumber:
#         maxnumber = list1[i]
#         maxindex = i
#
# print("最大的数是:", maxnumber)
# print("它的索引位置是:", maxindex)